body {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
   &> div {
        width: 50vh;
        height: 40vh;
        background: #b1e8fa;
        overflow: auto;
        position: fixed;
        top: 80px;
    
        ul {
            width: calc(100% - 40px);
            margin: auto;
            display: flex;
            flex-wrap: wrap;
            position: absolute;
            top: 0;
            left: 20px;
    
            li {
                width: calc(50% - 4px);
                border: 2px solid salmon;
                height: 160px;
                background: #e8fab1;
    
                &>div {
                    width: 100%;
                    height: 100%;
                    position: relative;
    
                    p {
                        position: absolute;
                        width: 100%;
                        height: 100%;
                        color: #fff;
                        text-align: center;
                        font-size: 34px;
                    }
    
                    img {
                        width: 100%;
                        height: 100%;
                    }
                }
            }
    
            li:nth-of-type(2n) {
                border-left: none;
            }
    
            li:nth-of-type(2)~li {
                border-top: none;
            }
        }
    }
}
